package com.atguigu.bigdata.scala.chapter04

object Scala07_Flow {

    def main(args: Array[String]): Unit = {

        // TODO 循环返回值
        val result =
            for ( i <- 1 to 5 ) yield {
                i * 2
            }

        // 默认情况下for循环的返回值是Unit
        // Unit本身也是一个值，表示的含义是没有返回值
        // null其实一个对象，但是表示对象为空

        // 如果想要保留每一次循环的结果，需要采用特殊的关键字yield
        // scala中yield是一个关键字，java中yield其实是Thread类的一个方法
        println(result)

        // 如果想要再Scala中使用Thread类的yield方法，需要采用特殊方式 : 增加反引号(飘号)
        Thread.`yield`()
    }
}
